﻿html,body {
    min-height: 100%;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


header,section,body,html,div {
     display: block;
}

* {
    -moz-background-clip: border-box;
    -webkit-background-clip: border-box;
    -ms-background-clip: border-box;
    background-clip: border-box;
    -moz-background-size: auto;
    -o-background-size: auto;
    -webkit-background-size: auto;
    -ms-background-size: auto;
    background-size: auto;
    background-attachment: scroll;
    background-position: 0 0;
    -moz-background-origin: padding-box;
    -webkit-background-origin: padding-box;
    -ms-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul, ol, li, form, label, input, select, button, optgroup, option, table, thead, tfoot, tbody, tr, th, td, div {
    border: medium none;
    margin: 0;
    padding: 0;
    text-align: left;
}

body {
    background-color: #fff;
    color: #333;
    
}


.content-wrapper {
    margin: 0 auto;
    max-width: 960px;
    padding-right: 10px;
    padding-left: 10px;
}


/*#region info and errors */
.error {
    float: none;
    color: red;
    padding-left: .5em;
    vertical-align: top;
}

.validation-summary-errors {
    color: red;
    list-style: none;
    width: 220px;
    font-size: .8em;
}

.validation-summary-errors ul{
    padding: 0 !important;
    margin: 0 !important;
}

/*#endregion */


@media only screen and (max-width: 600px) {

    body {
        margin: .2em 0;
    }

    header {
        text-align: center;
        clear: both;
    }
}